/***************************************************************************/
/* Procedimiento:  Aduana_Multiple_EtiquetadoInsertar
/* Descripcion:   Insertar o Modifica una fila en la tabla ediv2.Aduana_Multiple_Etiquetado
/* Parametros:    ?InfoParametros
/*                pTransaccion. Numero identificador de la Transaccion
/*                pMensaje. Mensaje de comfirmacion o excepcion
/* Comentarios:         
/****************************************************************************/

PROCEDURE  Aduana_Multiple_EtiquetadoInsertarModificar(pnidDocumento NUMBER, pnidAduanamulTiple NUMBER, 
						pnidAgenciaAduanal NUMBER, ppatente VARCHAR2, ppedimento VARCHAR2, 
						pdescripcion_Mercancia VARCHAR2, pcantidad NUMBER, pcontenedor VARCHAR2, 
						psello VARCHAR2, ptipo_Etiquetas VARCHAR2, pretencion VARCHAR2, 
						pnumero_Pama VARCHAR2, pnorma VARCHAR2, pnorma_Campo VARCHAR2, 
						pnidTipoUnidades NUMBER, pTransaccion OUT NUMBER, pMensaje OUT VARCHAR2)
AS
vExisteRegistro NUMBER(1);
BEGIN
  SELECT count(*)
  INTO   vExisteRegistro
  FROM   ediv2.Aduana_Multiple_Etiquetado
  WHERE  nidDocumento=pNidDocumento;
  
  IF vExisteRegistro=0 THEN
    INSERT INTO ediv2.Aduana_Multiple_Etiquetado
	           (nid, nidDocumento, nidAduanamulTiple, 
						nidAgenciaAduanal, patente, pedimento, 
						descripcion_Mercancia, cantidad, contenedor, 
						sello, tipo_Etiquetas, retencion, 
						numero_Pama, norma, norma_Campo, 
						nidTipoUnidades)
    VALUES     (seq_Aduana_Multiple_Etiquetado.nextval, pnidDocumento, pnidAduanamulTiple, 
						pnidAgenciaAduanal, ppatente, ppedimento, 
						pdescripcion_Mercancia, pcantidad, pcontenedor, 
						psello, ptipo_Etiquetas, pretencion, 
						pnumero_Pama, pnorma, pnorma_Campo, 
						pnidTipoUnidades);
  ELSE
    UPDATE ediv2.Aduana_Multiple_Etiquetado
    SET    nidDocumento=pnidDocumento, nidAduanamulTiple=pnidAduanamulTiple, 
		nidAgenciaAduanal=pnidAgenciaAduanal, patente=ppatente, pedimento=ppedimento, 
		descripcion_Mercancia=pdescripcion_Mercancia, cantidad=pcantidad, contenedor=pcontenedor, 
		sello=psello, tipo_Etiquetas=ptipo_Etiquetas, retencion=pretencion, 
		numero_Pama=pnumero_Pama, norma=pnorma, norma_Campo=pnorma_Campo, 
		nidTipoUnidades=pnidTipoUnidades
    WHERE  nidDocumento=pNidDocumento;
  END IF;
  
  COMMIT;
  pTransaccion := 1;
  pMensaje := 'Terminado OK';
  dbms_output.put_line('Terminado OK');

EXCEPTION
  WHEN OTHERS THEN
    pTransaccion := 0;
    pMensaje := 'Error en  Aduana_Multiple_Etiquetado_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm;
    dbms_output.put_line('Error en  Aduana_Multiple_Etiquetado_InsertarModificar:' || SQLCODE || ' Mensaje: ' || sqlerrm);
END;
